75858d07dc0752b526050db876d3e83eb055e5b5,xwiki-platform-tag/plugin/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/ApplicationManager.java,ApplicationManager,createApplication,#XWikiApplication#boolean#String#XWikiContext#,191
Before Change
throw new ApplicationManagerException(
ApplicationManagerException.ERROR_AM_APPDOCALREADYEXISTS,
"Application \"" + userAppSuperDoc.getAppName() + "\" document already exist");
} else if (LOG.isWarnEnabled()) {
LOG.warn("Application creation (" + userAppSuperDoc
+ ") failed: application page already exists");
After Change
* @param context the XWiki Context.
* @throws XWikiException error when calling for {@link XWiki#getDocument(String, XWikiContext)}
*/
public void createApplication(XWikiApplication userAppSuperDoc, boolean failOnExist,
String comment, XWikiContext context) throws XWikiException
{
XWiki xwiki = context.getWiki();
XWikiApplicationClass appClass = XWikiApplicationClass.getInstance(context);
// Verify is server page already exist
XWikiDocument docToSave =
xwiki.getDocument(appClass.getItemDocumentDefaultFullName(userAppSuperDoc
.getAppName(), context), context);
if (!docToSave.isNew() && appClass.isInstance(docToSave)) {
// If we are not allowed to continue if server page already exists
if (failOnExist) {
if (LOG.isErrorEnabled()) {
LOG.error(getMessageTool(context).get(
ApplicationManagerMessageTool.ERROR_APPPAGEALREADYEXISTS,
userAppSuperDoc.getAppName()));
}
throw new ApplicationManagerException(
ApplicationManagerException.ERROR_AM_APPDOCALREADYEXISTS, getMessageTool(
context).get(ApplicationManagerMessageTool.ERROR_APPPAGEALREADYEXISTS,
userAppSuperDoc.getAppName()));
} else if (LOG.isWarnEnabled()) {
LOG.warn(getMessageTool(context).get(
ApplicationManagerMessageTool.ERROR_APPPAGEALREADYEXISTS,